//------------------------------------------------1、菜单-------------------------------
function openMenu() {
	if (!showMenu) {
		//侧滑菜单处于隐藏状态，则立即显示出来；
		menu.show('none', 0, function() {
			//主窗体开始侧滑并显示遮罩
			main.setStyle({
				mask: 'rgba(0,0,0,0.4)',
				left: '70%',
				transition: {
					duration: 150
				}
			});
			showMenu = true;
		});
	}
}
function closeMenu() {
	if (showMenu) {
		//关闭遮罩；
		//主窗体开始侧滑；
		main.setStyle({
			mask: 'none',
			left: '0',
			transition: {
				duration: 200
			}
		});
		showMenu = false;
		//等动画结束后，隐藏菜单webview，节省资源；
		setTimeout(function() {
			menu.hide();
		}, 300);
	}
}

//主界面向右滑动，若菜单未显示，则显示菜单；否则不做任何操作
window.addEventListener("swiperight", openMenu);
//主界面向左滑动，若菜单已显示，则关闭菜单；否则，不做任何操作；
window.addEventListener("swipeleft", closeMenu);
//侧滑菜单触发关闭菜单命令
window.addEventListener("menu:close", closeMenu);
window.addEventListener("menu:open", openMenu);

document.getElementById('left-menu').addEventListener('tap', function(e) {
	e.stopPropagation();
	if (showMenu) {
		closeMenu();
	} else {
		openMenu();
	}
});

//重写mui.menu方法，Android版本menu按键按下可自动打开、关闭侧滑菜单；
mui.menu = function() {
	if (showMenu) {
		closeMenu();
	} else {
		openMenu();
	}
}
//首页返回键处理
//处理逻辑：1秒内，连续两次按返回键，则退出应用；
var first = null;
mui.back = function(e) {
	if (showMenu) {
		closeMenu();
	} else {
		//首次按键，提示‘再按一次退出应用’
		if (!first) {
			first = new Date().getTime();
			mui.toast('再按一次退出应用');
			setTimeout(function() {
				first = null;
			}, 1000);
		} else {
			if (new Date().getTime() - first < 1000) {
				plus.runtime.quit();
			}
		}
	}
};

//------------------------------------------------2、消息-------------------------------
document.addEventListener( "plusready", function(){
	// 监听点击消息事件
	plus.push.addEventListener( "click", function(msg) {
		var json = JSON.parse(msg.payload);
		if(json.type=='notice') {
			//跳转至notice
			newWindow("/view/main/noticeDetail.html", {data: json.data});
		}
		// 提示点击的内容
	}, false );
	// 监听在线消息事件
	plus.push.addEventListener( "receive", function( msg ) {
		var json = JSON.parse(msg.payload);
		plus.push.createMessage(json.title, json, {cover:false});
	}, false );
	
	_API.checkLogin();
}, false );


/**
 * 本地创建一条推动消息
 */
function createLocalPushMsg(){
	var options = {cover:false};
	var str = (new Date()).toLocaleString();
	str += ": 欢迎使用Html5 Plus创建本地消息！";
	plus.push.createMessage( str, "LocalMSG", options );
	console.log( "创建本地消息成功！" );
}

//
var msg = {
	notice : 3,//公告
	gated : 3,//门禁 扫描后有消息推送
	fix: 0, //报修 报修报态有更改，有推送
	fees: 0, //缴费信息
	express: 0, //快递
	proxyFees: 0,//快递代缴费
	shopingOrder: 0//订单消息
}

